package com.xuan.qimen.utils;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 通用工具
 */
public class CommonUtil {

    /**
     * 保留Double类型数据的N位小数（不四舍五入）
     *
     * @param number double类型数据
     * @param count  保留小数位数
     * @return double类型数据
     */
    public static Double getDouble(double number, int count) {

        BigDecimal bigDec = new BigDecimal(number);
        return bigDec.setScale(count, BigDecimal.ROUND_FLOOR).doubleValue();

    }

    /**
     * 向list集合中添加一个或多个元素（删除空元素）
     *
     * @param obj 一个或多个元素
     * @return list集合
     */
    public static List<String> addList(String... obj) {

        List<String> list = new ArrayList<>(Arrays.asList(obj));
        list.remove("");
        return list;

    }

    /**
     * 向list集合中添加指定个数的空字符串
     *
     * @param count 元素数量
     * @return 空list集合
     */
    public static List<String> addNullList(int count) {

        List<String> list = new ArrayList<>();
        for (int i = 0; i <= (count - 1); i++) {
            list.add("");
        }
        return list;

    }


}
